MPEG FEVER ========== (version 1.0) Shell permettant de cr‚er et de bidouiller les animations MPEG MDB Software 0 MPEG FEVER est POSTCARDWARE --------------------------- Si vous l'utilisez vous devez m'envoyer une carte postale. Profitez-en pour me dire si il y a quelque chose que vous voudriez voir dans MPEGFEVER ou si il y a des BUGs. Si vous voulez une version 68000+copro alors envoyez moi une disquette avec une enveloppe timbr‚e pour le retour. Si une personne veut le traduire en Anglais il peut le faire (tout le texte est dans MPEG.RSC). Je lui demande juste de me faire parvenir le fichier ressource traduit afin que tout le monde en profite. If you want to translate MPEGFEVER into ENGLISH you can do it. (All the text is in MPEG.RSC). I just want you to send me your translation. CHAUSSY Laurent 50 rue du bout d'en haut 77570 Mondreville FRANCE Email : bidouill@ibm580.ensicaen.ismra.fr I Contenue de l'archive FEVER.ZIP et INSTALLATION ----------------------------------------------- MPGFEVER-| |-68000-| | |-ENCODE.TTP (version 68000 de l'encodeur) | |-DECODE.TTP (version 68000 du d‚codeur) | |-MPEGUTI.TTP (version 68000 de MPEGUTILS) | |-68030-| | |-ENCODE.TTP (version 68030 de l'encodeur) | |-DECODE.TTP (version 68030 du d‚codeur) | |-MPEGUTI.TTP (version 68030 de MPEGUTILS) | |-68030+82-| | |-ENCODE.TTP (version 68030+copro de l'encodeur) | |-DECODE.TTP (version 68030+copro du d‚codeur) | |-MPEGUTI.TTP (version 68030+copro de MPEGUTILS) | |-VISU-| | |-MPEGDSP.TTP (visualiseur couleur pour falcon) | |-PLAYMPEG.TOS (visualiseur NB pour falcon) | |-MPEGPLAY.TTP (visualiseur couleur trŠs lent) | |-DOC-| | |-ENCODE.TXT (manuel de l'encodeur en anglais) | |-DECODE.TXT (manuel du d‚codeur en anglais) | |-MPEGUTI.TXT (manuel de MPEGUTILS en anglais) | |-FEVER.TXT (ce fichier) | |-FAQ.TXT (r‚ponses au questions les plus fr‚quentes | … propos des animations MPEG en anglais) | |-INFOMPEG-| | |-INFOMPEG.TTP (petit utilitaire en anglais) | |-INFOMPEG.DOC (la doc) | |-ESSAI-| | |-CINDY.MPG (une anim MPEG avec CINDY !!!) Un disque Dur est conseill‚ (indispensable). Pour les possesseur de ST je vous conseille de vous mettre en ST haute pour utiliser le programme et pour les autres une r‚solution de 640*400 au minimum. MPEG FEVER marche avec MINT mais ce n'est pas encore trŠs propre ‡a le sera dans une prochaine version. Une fois l'archive d‚compact‚e lancez le programme, allez dans le menu "Config" et s‚lectionnez "chemins". - Cliquez sur l'ic“ne disquette situ‚ en face de "Encodeur :" et allez chercher le programme ENCODE.TTP qui correspond … votre processeur. - idem avec "D‚codeur :" et DECODE.TTP - itou avec "MpegUtils :" et MPEGUTI.TTP - Avec "Visualiseur :" allez chercher un visualiseur dans le dossier VISU (MPEGDSP.TTP est un bon choix sur FALCON). - Sauvez la configuration en cliquant sur "Sauver" dans le menu "Config". Voila c'est configur‚! Pour voir les possibilit‚ de MPEG FEVER essayer de d‚coder l'animation CINDY.MPG puis de la r‚encoder. II Pourquoi un tel programme ? --------------------------- Il y a de ‡a quelques temps lorsque les premiers players MPEG au DSP sont apparus j'ai r‚alis‚ qu'il n'existait rien sur Atari pour faire ces fameuses animations. Ayant accŠs … INTERNET je me suis mis … la recherche de sources de programmes faisant des animations MPEG. AprŠs quelques semaine de recherche j'avais enfin trouv‚ plusieurs logiciel. Les 3 que j'ai mis en oeuvre dans MPEGFEVER sont les meilleurs parmi ceux que j'ai put trouver. Je les ait compil‚ et d‚bugu‚s mais je n'‚tait pas satisfait de la fa‡on dont il fallait les utiliser. J'ai donc cr‚‚ MPEG FEVER qui est un shell qui permet, comme le fait POVSHELL avec POVRAY, d'utiliser les 3 programmes de fa‡on conviviale. MPEG FEVER … ‚t‚ d‚velopp‚ sur FALCON 030 40Mhz avec Pure C 1.1 et le merveilleux BIG 1.93 (merci … Claude Attard). III Pourquoi plusieurs versions ? ----------------------------- Pour voir si l'int‚rˆt de plusieurs version ‚tait fond‚ j'ai fait un test avec un FALCON … 32 Mhz en r‚solution VGA 16 couleurs sur l'animation CINDY.MPG qui comporte 30 images. Le test a ‚t‚ fait avec le format TGA. |-------------|-------------| | D‚codeur | Encodeur | |-------------|-------------| 68030+82 | 2 min 33 s | 7 min 54 s | ---------|-------------|-------------| 68030 | 2 min 33 s | 28 min 20 s | ---------|-------------|-------------| 68000 | 3 min 23 s | 1 h 13 min | ---------|-------------|-------------| IV Les menus --------- Peu de remarques sur les menus : * "Chemins" permet de configurer les chemins ou se trouvent les diff‚rents programmes. * "Sauver" permet de sauver tous les chemins qui ont ‚t‚ s‚lectionn‚ dans MPEG FEVER. V L'encodeur ---------- * L'ic“ne Super Disquette permet de choisir un chemin et un nom de fichier. Ce nom apparaŒtra ensuite dans le bouton qui se trouve … droite de la disquette. * L'ic“ne Film permet de visualiser l'animation MPEG grƒce … un des viewer choisis. * Le programme comporte des bulles d'aides : pour les faire apparaŒtre il suffit de presser la touche Control et de promener la sourie sur les fenˆtres. * L'ic“ne "MDB inside" permet de sauver le fichier contenant tous les paramŠtres n‚cessaire … l'encodeur. * Dans le cadre "MPEG" se trouve les paramŠtre permettant de choisir le type de MPEG que l'on souhaite cr‚er. Pour les players actuels sur Falcon vous devez obligatoirement choisir : MPEG I avec N=1 et M=1 En effet les players n'acceptes que les animations dites compatible XING. Ces animations ne doivent comporter que des images de type I et aucune P et B. * Dans le cadre "Images sources" se trouve un ic“ne "chaŒne" qui permet une fois que l'on a choisi le chemin, le nom et le format des images de compl‚ter automatiquement le reste des paramŠtres. Ceci ne fonctionne qu'avec les images TGA et GIF (je doute fortement que vous utilisiez les autres formats). * Dans le cadre "Compression" se trouve les paramŠtres qui vont d‚terminer la qualit‚ de l'animation cr‚‚e. Faite le calcul suivant 3*(X display)*(Y display)*(Images/s) et divisez ce nombre par un facteur compris entre 5 et 10 (en gros) et vous aurez le nombre de Bits/s. En g‚n‚ral on laisse le "vbv buffer" … 20. Il se peut que le player NB pour falcon vous sorte des sales Cacas pas bo si vous avez choisi un nombre trop grand pour "Bits/s". Je ne sais pas pourquoi il fait ‡a alors que le player couleur ne le fait pas. De plus n'essayez pas de faire des anims trop petites (animations trop rapide) ou trop grandes (animation trop lente). Une taille de l'ordre de 160 par 120 semble ˆtre un bon compromis. * La ligne remarque sera sauv‚e dans l'entˆte de l'animation MPEG. Vous pouvez y mettre tout ce que vous voulez sauf des espaces. EXEMPLE : --------- Vous venez de terminer une super anim faite avec POV et vous avez 50 images TGA : TOTO1.TGA (ou TOTO0001.TGA) (le nom g‚n‚rique ne doit pas TOTO2.TGA (ou TOTO0002.TGA) d‚passer 5 lettres) . . TOTO50.TGA (ou TOTO0050.TGA) 1) Choisissez le chemin et le nom de l'anim. 2) Choisissez le chemin et le nom du fichier ou seront sauv‚e les statistiques de compression concernant votre anim. 3) Choisissez le chemin et le nom du fichier ou se trouveront les paramŠtres qui vont ˆtre utilis‚s par l'encodeur (si vous s‚lectionnez un fichier paramŠtre qui existe d‚j…, toutes les options seront mises … jour). 4) Choisissez le chemin ou se trouve les images, rentrez le nom g‚n‚rique TOTO … droite de la disquette, s‚lectionnez le format TGA et cliquez sur l'ic“ne chaŒne. Voila si toutes vos images ont la mˆme taille et si aucune n'est bousill‚e tous les autres paramŠtres seront remplis. 5) Choisissez MPEG I et N=M=1. 6) Choisissez les paramŠtres de compression. 7) Entrez une ligne de remarque (sans espaces) 8) cliquez sur Applique. 9) Une fois l'anim cr‚e vous n'avez plus qu'a cliquer sur l'ic“ne film pour la voir. Si l'encodeur vous sort le message "vbv delay overflow", n'en tenez pas compte, essayez juste de r‚gler au mieux les paramŠtres de compression afin que cela n'apparaisse pas. Ce message apparait syst‚matiquement quand l'animation est trop petite. VI Le d‚codeur ----------- Si vous avez lu ce qui pr‚cŠde je ne devrais pas avoir beaucoup de chose … expliquer. Le "Niveau de d‚tail" permet de choisir si les informations sur … l'‚cran devront ˆtre brŠves ou trŠs d‚taill‚es. (1 est une bonne valeur) Le reste est bien expliqu‚ dans les bulles d'aides et n'a de toute fa‡on que peut d'int‚rˆt. EXEMPLE : --------- Vous avez une super anim MPEG r‚cup‚r‚e sur INTERNET mais h‚las elle est incompatible avec les players Falcon. 1) Choisissez l'anim en question. 2) Choisissez un chemin ou seront stock‚e les images (pr‚voyez beaucoup de place), un nom g‚n‚rique (genre TOTO) et un format d'image (si vous d‚sirez r‚cup‚rer certaine des images il est bon de choisir le format TGA mais si vous voulez seulement la r‚encoder ensuite je vous conseille le format "yuv" qui est plus rapide.) 3) Choisissez un niveau de d‚tail de 1. 4) Le reste on s'en moque dans le cas g‚n‚ral. 5) Cliquez sur Applique. Vous voila maintenant avec un gros paquet d'images. 6) Vous n'avez plus qu'… utiliser l'encodeur pour refaire une amim compatible avec les players sur Falcon. VII MPEGUTILS --------- MPEGUTILS permet 3 choses : - voir le contenu d'une anim MPEG (NB d'images, les diff‚rents types d'images, dans quelle ordre elle sont affich‚es...). - concat‚ner deux animations MPEG. - extraire un morceau d'une animation (le clipping quoi!). Tout est expliqu‚ dans les bulles d'aide et dans le panneau accessible avec la touche HELP. IIX Quelques d‚tails sur les animations MPEG. ----------------------------------------- Une animation MPEG est compos‚e de GoP (Group of Picture) qui comportent en g‚n‚ral une quinzaine d'images (32 maximum). €a commence toujours par une images de type I (Intra frame) qui ne d‚pend que d'elle mˆme et ‡a finit obligatoirement par une image de type I ou P. Les images int‚rieur sont de type P ou B et il n'y a pas plus de 8 images B cons‚cutives. Une image de type P (predicted frame) d‚pend de l'image de type I ou P qui la pr‚cŠde (seul la diff‚rence entre ces deux images est sauv‚e). Une image de type B (bidirectionally predicted frame or interpolated frame) d‚pend … la fois de l'image qui la pr‚cŠde et de celle qui la suit. Les animations MPEG de ce type sont difficile … d‚coder rapidement, c'est pour cela qu'est apparu le format dit compatible XING. Les animations MPEG de ce type ont les caract‚ristiques suivantes : - Que des images de type I. - Un seul GoP. C'est pour cela que les paramŠtres N et M doivent ˆtre … 1 dans l'encodeur. Pour le moment l'encodeur fait autant de GoP qu'il y a d'images ce qui se traduit par une anim un peut plus grosse. Ce petit d‚tail devrait ˆtre rapidement r‚gl‚ dans une prochaine version … moins qu'un nouveau player acceptant les images P et B ne voit le jour. MPEG FEVER ne permet pas de contr“ler toutes les options possibles de l'encodeur (car il y en a trop) pour plus de d‚tails et si vous ˆtes un pros de la DCT reportez vous … la DOC. IX Les formats d'image ------------------- - Le format yuv est un format cr‚er sp‚cialement pour les anims MPEG. Ce format comporte 3 fichier : *.Y pour la luminance et *.U et *.V pour la chrominance L'encodage et le d‚codage avec ces images est le plus rapide et en plus ‡a prend moins de place que les images TGA. C'est le format que je vous conseille d'utiliser pour rendre compatible XING une anim qui ne l'est pas. - Le format YUV est le mˆme que ci dessus sauf que les trois fichiers ont ‚t‚ concat‚n‚ en un seul fichier *.YUV. - Le format PPM (Portable PixMap) issus de l'univers UNIX dans sa version P6 ressemble beaucoup au TGA. - Le format SIF (Abekas CCIR rec 656) est un d‚riv‚ bƒtard du format yuv. A mon avis les formats que vous utiliserez le plus seront le TGA, le GIF et ‚ventuellement le yuv pour rendre compatible XING une anim qui ne l'est pas. X Les Bugs -------- Si les chemin sont trop long (genre e:\toto\raoul\marcel\68000\decodeur\cindy0.mpg) (nottament avec le d‚codeur) vous risquez un plantage (du decodeur seulement). Si vous trouvez des bugs dites le moi. Have Fun with MPEG FEVER.